/**
 * FunctionButton 类代表一个功能按钮，它封装了一个命令对象，并在按钮被点击时执行该命令。
 * 这个类体现了命令模式的设计理念，通过解耦命令的发送者（按钮）和命令的执行者（Command对象），
 * 提供了更大的灵活性和可扩展性。
 *
 * @author loongnoy
 * @version 1.0
 * @created 06-6��-2025 10:53:50
 */
public class FunctionButton {

    // 保存一个Command对象，表示按钮将要执行的命令。
	private Command command;
    /**
     * 获取当前按钮关联的命令对象。
     *
     * @return 当前按钮关联的Command对象。
     */
	public Command getCommand(){
		return command;
	}
    /**
     * 设置按钮将要执行的命令对象。
     *
     * @param newVal 要设置为按钮执行的新的Command对象。
     */
	public void setCommand(Command newVal){
		this.command = newVal;
	}
    /**
     * 模拟按钮被点击的行为，打印一条消息并执行关联的命令。
     * 这个方法展示了如何在用户界面组件中触发命令的执行。
     */
	public void click(){
		System.out.println("单击功能键");
		this.command.execute();
	}

}
